﻿using KinonekoSoftware.CodariaDB.Documents.Keywords;

namespace KinonekoSoftware.CodariaDB.Documents.Abstractions
{
    /// <summary>
    /// <see cref="IImpression"/> 接口表示当前对象是可以被当做印象的。
    /// </summary>
    /// <remarks>
    /// <para><see cref="IImpression"/> 接口可以被当做印象，进而可以通过添加细节，不断完善、丰富这个印象！支持的印象完善操作：</para>
    /// <para>1. 添加标签。</para>
    /// <para>2. 诠释印象。</para>
    /// <para>3. 作为灵感来源。</para>
    /// <para>4. 离散创作和再组合。</para>
    /// <para>5. 用来整活。</para>
    /// </remarks>
    public interface IImpression
    {
        string Id { get; }
    }

    public interface IImpressionOperation
    {
        IEnumerable<Keyword> GetKeywords(KeywordEngine engine);
        IEnumerable<Impression> GetImpressions(ImpressionEngine engine);
    }
}